<!DOCTYPE html>
<html xmlns:th="http://www.w3.org/1999/xhtml" lang="zh">
<div th:fragment="sha1">
    <script th:src="@{${session.jpomProxyPath}+'/static/js/sha1.min.js?v='+${session.staticCacheTime}}"></script>
    <script type="text/javascript">
        //格式化密码加密
        function formatPwd(data, key) {
            var pwd = data[key];
            if (pwd && pwd != "") {
                data[key] = sha1(pwd);
            }
            return data;
        }

        function checkPwd(pwd) {
            if (!pwd || pwd === "") {
                layer.msg("请输入密码");
                return false;
            }
            if (pwd.length < 6) {
                layer.msg("密码长度至少6位");
                return false;
            }
            return true;
        }

        function checkPasswordStrong(fieldValue) {
            function checkStrong(sPW) {
                var Modes = 0;
                for (i = 0; i < sPW.length; i++) {
                    // 测试每一个字符的类别并统计一共有多少种模式.
                    Modes |= CharMode(sPW.charCodeAt(i));
                }
                return bitTotal(Modes);
            }

            //判断字符类型
            function CharMode(iN) {
                if (iN >= 48 && iN <= 57) //数字
                    return 1;
                if (iN >= 65 && iN <= 90) //大写字母
                    return 2;
                if (iN >= 97 && iN <= 122) //小写
                    return 4;
                else
                    return 8; //特殊字符
            }

            //统计字符类型
            function bitTotal(num) {
                var modes = 0;
                for (i = 0; i < 4; i++) {
                    if (num & 1) modes++;
                    num >>>= 1;
                }
                return modes;
            }

            if (!fieldValue || fieldValue == "") {
                return false;
            }
            //
            //    密码强度等级说明，字符包括：小写字母、大写字母、数字、特殊字符
            //
            //  1-- - 密码包含其中之一
            //
            // 2-- - 密码包含其中之二
            //
            // # 3-- - 密码包含其中之三
            // #
            // # 4-- - 密码包含其中之四
            return checkStrong(fieldValue) >= 3;
        }
    </script>
</div>
</html>